<?php

namespace application\openapi\models\cuserinfo;

use application\openapi\models\BaseInput;
use peng\enums\DBOperator;

/**
 * 公司用户
 *
 * @author peng.huang
 */
class Save extends BaseInput {

    /**
     * 操作类型[A=新增、U=修改、D=删除]
     * 
     * @var string 
     */
    public $operator = DBOperator::INSERT;

    /**
     * 自增ID
     * 
     * @var int 
     */
    public $id = 0;

    /**
     * 用户id
     * 
     * @var int 
     */
    public $userid = 0;

    /**
     * 公司全称
     * 
     * @var string 
     */
    public $ucname;

    /**
     * 所在城市
     * 
     * @var string 
     */
    public $city;

    /**
     * 所在地址
     * 
     * @var string 
     */
    public $addr;

    /**
     * 公司联系人电话
     * 
     * @var string 
     */
    public $phone;

    /**
     * 联系人
     * 
     * @var string 
     */
    public $uclinker;

    /**
     * 联系人电话
     * 
     * @var string 
     */
    public $ucphone;

    /**
     * 营业执照号
     * 
     * @var string 
     */
    public $ucsign;

    /**
     * 认证状态[0=未提交、1=审核中、2=身份证审核通过、3=公司营业执照审核通过、4=身份证营业执照审核通过]
     * 
     * @var int 
     */
    public $ucsignstatus = 0;

    /**
     * 身份证号
     * 
     * @var string 
     */
    public $usign;

    /**
     * 法定代表人
     * 
     * @var string 
     */
    public $ucmanager;

    /**
     * 公司类型
     * 
     * @var string 
     */
    public $uctype;

    /**
     * 所在行业
     * 
     * @var string 
     */
    public $industry;

    /**
     * 公司规模
     * 
     * @var string 
     */
    public $ucsize;

    /**
     * 企业介绍
     * 
     * @var string 
     */
    public $intro;

    /**
     * 对应的相关的销售人员
     * 
     * @var int 
     */
    public $saleid = 0;

    /**
     * 问题密码保护[0=未设置、1=设置]
     * 
     * @var int 
     */
    public $issafeqa = 0;

    /**
     * 微信
     * 
     * @var string 
     */
    public $weixin;

    /**
     * 微信是否验证成功[0=否、1=是]
     * 
     * @var int 
     */
    public $weixinstatus = 0;

    /**
     * 是否属于公司协议用户[0=否、1=是]
     * 
     * @var int 
     */
    public $istous = 1;

    /**
     * 规则
     * 
     * @return array
     */
    public function rules() {
        return array(
            array('operator', 'in', 'range' => array(DBOperator::INSERT, DBOperator::UPDATE, DBOperator::DELETE)),
            array(array('userid'), 'required'),
            array(array('id', 'userid'), 'int'),
            array(array('ucname'), 'required', 'onWhen' => array($this, 'isSaved')),
            array(array('ucsignstatus'), 'in', 'range' => array(0, 1, 2, 3, 4), 'onWhen' => array($this, 'isSaved')),
            array(array('saleid'), 'int', 'onWhen' => array($this, 'isSaved')),
            array(array('issafeqa', 'weixinstatus', 'istous'), 'in', 'range' => array(0, 1), 'onWhen' => array($this, 'isSaved')),
        );
    }

    /**
     * 属性名称
     * 
     * @return array
     */
    public function attrLabels() {
        return array(
            'operator' => '操作类型',
            'id' => 'ID',
            'userid' => '用户ID',
            'ucname' => '公司全称',
            'ucsignstatus' => '认证状态',
            'saleid' => '销售人员',
            'issafeqa' => '是否设置了问题密码保护',
            'weixinstatus' => '微信是否验证成功',
            'istous' => '是否属于公司协议用户'
        );
    }

}
